// 模拟异步操作（如请求数据）
function fetchData(callback) {
    setTimeout(() => {
        const data = { name: '张三', age: 20 };
        callback(data); // 执行回调函数
    }, 1000);
}

// 调用并传入回调
fetchData((result) => {
    console.log('获取到数据：', result); // 1秒后输出：获取到数据：{ name: '张三', age: 20 }
});

// 同步回调示例
function filterArray(arr, callback) {
    const result = [];
    for (let item of arr) {
        if (callback(item)) {
            result.push(item);
        }
    }
    return result;
}
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = filterArray(numbers, (n) => n % 2 === 0);
console.log(evenNumbers); // 输出：[2, 4]